<?php
interface IDbDriver {

    /**
     * 连接数据库
     */
    public function __construct();

    /**
     * 执行一个SQL
     * @return mixed
     */
    function execute();

	/**
	 * 关闭Db
	 */
	function close();
	/**
	 * 查询的结果通过对象返回
	 */
	//function getAllByObject();
	/**
	 * 将结果按照关联数组返回
	 */
	function getAllByAssocArray();
	/**
	 * 将结果按照普通数组返回
	 */
	//function getAllByArray();
	/**
	 * 开启一个事务
	 */
	function beginTrans();
	/**
	 * 提交事务
	 */
	function commit();
	/**
	 * 将事务回滚
	 */
	function rollback();

    /**
     * Version number query string
     *
     * @access	public
     * @return	string
     */
    function version();
}